package br.ufrn.sipac.patrimonio.coletor.dominio;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

/**
 * 
 * @author Alessandro Marinho
 * @author Giuliana Silva Bezerra
 * 
 */
@DatabaseTable(tableName = "localidade")
public class Localidade implements Persistencia {

	/**
	 * Identificador da chave prim�ria
	 */
	@DatabaseField(id = true)
	private int id;

	/**
	 * Denomina��o da localidade de um bem.
	 */
	@DatabaseField
	private String denominacao;

	@DatabaseField(columnName = "id_unidade", foreign = true)
	private Unidade unidade;

	public Unidade getUnidade() {
		return unidade;
	}

	public void setUnidade(Unidade unidade) {
		this.unidade = unidade;
	}

	public Localidade(int id) {
		this.id = id;
	}

	public Localidade() {

	}

	/**
	 * C�digo da localidade de um bem.
	 */
	@DatabaseField
	private String codigo;

	public String toString() {

		return getCodigo();

	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDenominacao() {
		return denominacao;
	}

	public void setDenominacao(String denominacao) {
		this.denominacao = denominacao;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getNomeCompleto() {
		if (codigo == null)
			return this.denominacao;
		else
			return this.codigo + " - " + this.denominacao;
	}

}
